<?php
function p($arr){
	echo '<pre>';
	print_r($arr);
	echo'</pre>';
}



// C函数功能
// 1.加载配置项  C($sysConfig)  C($userConfig);
// 2.读取配置项  C('CODE_LEN')
// 3.临时动态改变配置项   C('CODE_LEN',20);
// 4.C();
function C($var = NULL, $value = NULL){
	static $config = array();


	//加载配置项
	if(is_array($var)){
		$config = array_merge($config,array_change_key_case($var,CASE_UPPER));     //将用户的配置项和框架的配置项合并，且用户的配置项的优先级更高
		return;
	}



	//读取或者动态改变配置项
	if(is_string($var)){
		$var = strtoupper($var);   //把字符串中的字母装换为大写

		if(!is_null($value)){   //第二个参数参数处理
			$config[$var] = $value;
			return;
		}

		return isset($config[$var]) ? $config[$var] : NULL;
	}



	//返回配置项
	if(is_null($var) && is_null($value)){
		return $config;
	}



}



?>